閱讀提醒:本文會以解析高級賽車模板功能來介紹 Vehicle Blueprint(車輛藍圖)如何撰寫 Reset Car。
使用說明:閱讀此篇前,請先到 Project Setting 設定 Engine Input。
https://ithelp.ithome.com.tw/articles/10295600Unreal Engine:5.03 高級賽車模板
OS:Windows10
1. Reset Car
在賽車遊戲中,每當車輛偏移賽道、重心偏移或是鎖胎,我們通常就會按 R
,重設車輛,並回到賽道上。
(模板預設是 Backspace
,如果有跟我一樣覺得 Reset 就應該在 R
的各位,可以跟我一樣去 Project Setting
更改)
InputAction ResetCar
的事件,並將 Pressed
與 Set Actor Transform
連接,也就是按下 R
時,會重設車輛的起始座標點。New Transform
節點,需抓取一個目前車輛附近且能夠讓車輛貼地的座標,因此透過 Get Actor Location
、Get Actor Rotation
取得目前座標,並在 Z軸 + 50
,傳遞給 Make Transform
,並作為 New Transform
的節點 Input 輸入至 Set Actor Transform
。模板預設只有在 Z軸 + 50
,並不會回到賽道上,建議這邊可以自己調整一下,讓車輛重生在賽道上。
接著是利用 Set Physics Angular Velocity in Degrees
、Set Physics Linear Velocity
,中斷目前車輛的所有運動,因為車輛重生後,車輛會移到新的座標上且車輛為靜止狀態。
小結:ResetCar 的模板介紹就到這邊啦~各位加油